Projekte automatisch importieren

Neuron Power Engineer stellt ein Werkzeug für den automatisierten Import von Neuron Power Engineer-→Projekten in einen Arbeitsbereich zur Verfügung.
Wenn Sie dieses Werkzeug aufrufen, können Sie den entstandenen Arbeitsbereich verwenden, wenn Sie danach andere automatisierte Werkzeuge aufrufen (z.B. für das automatisierte Erstellen einer SPS-Anwendung). Die folgenden Werkzeuge müssen daher nicht bei jedem Aufruf des Werkzeugs das angegebene Projekt aus einem leeren Arbeitsbereich neu importieren. Diese kombinierten Aufrufe führen zu einer erhöhten Performanz der Werkzeuge.

Gut zu wissen

(Graue Glühbirne) Das Werkzeug ist zur Verwendung durch einen fortgeschrittenen Anwender von Neuron Power Engineer vorgesehen.

(Graue Glühbirne)Bedingung für die erfolgreiche Verwendung des Werkzeugs sind Kenntnisse über die durchzuführende Aktion, wie sie in der grafischen Benutzeroberläche von Neuron Power Engineer ausgeführt werden würde.

(Graue Glühbirne)Die Ausgaben des Werkzeugs erfolgen nur in englischer Sprache.

In diesem Artikel:

Vorbereitungen

  1. Stellen Sie sicher, dass Neuron Power Engineer installiert ist. Halten Sie die folgenden Informationen bereit:

    • der Pfad zum Installationsverzeichnis von Neuron Power Engineer

    • der Pfad zu einem bestehenden Verzeichnis, das als Arbeitsbereich verwendet wird
      Falls der optionale Parameter -checkEmptyWorkspace verwendet wird (siehe die Beschreibung dieses Parameters weiter unten), muss das Verzeichnis leer sein.

    • der Pfad zu dem Projekt, das importiert werden soll

    • der Pfad zur Konfigurationsdatei für das Protokoll (siehe unten für weitere Informationen)
      Eine Datei mit einer Beispielkonfiguration ist in der Installation von Neuron Power Engineer enthalten.

  2. Öffnen Sie eine Befehlszeile: z.B.  cmd.exe  unter Windows und wechseln Sie in das Installationsverzeichnis von Neuron Power Engineer.

Aufruf

NeuronPowerEngineerc --launcher.ini NeuronPowerEngineer.ini -application com.logicals.application.importer.application -noSplash -projectPath <PROJECTPATH> -data <WORKSPACE> -checkEmptyWorkspace -vmargs -Dlog4j.configuration=file:<LOG-CONFIGURATION>

(Warnung) Der Aufruf des Werkzeugs wird nicht offiziell für Linux unterstützt. Wenn Sie dennoch versuchen wollen, das Werkzeug unter Linux aufzurufen, ersetzen Sie den Teil NeuronPowerEngineerc --launcher.ini NeuronPowerEngineer.ini -application des oben genannten Aufrufs durch NeuronPowerEngineer -application. Der restliche Teil des Aufrufs ist identisch mit dem oben genannten Aufruf.

Beschreibung der Parameter:

Parameter

Beschreibung

Beispiel

<PROJECTPATH>

absoluter Pfad zum Projekt, das importiert werden soll

C:\LC3Projects\MyProject

<WORKSPACE>

absoluter Pfad zu einem Arbeitsbereich, in den das Projekt importiert werden soll
Beachten Sie:

  • Das Verzeichnis des Arbeitsbereichs darf sich nicht innerhalb eines Verzeichnisses befinden, bei dem es sich um ein Neuron Power Engineer-Projekt handelt.

  • Möglicherweise muss dieses Verzeichnis leer sein – dies hängt vom optionalen Parameter -checkEmptyWorkspace ab (siehe Beschreibung dieses Parameters weiter unten).

  • Nach dem Aufruf enthält der Arbeitsbereich einen Verweis auf das Neuron Power Engineer-Projekt. Das bedeutet, dass das Neuron Power Engineer-Projekt nicht in den Arbeitsbereich kopiert wurde.
    Dies ist das gleiche Verhalten wie innerhalb der grafischen Benutzeroberfläche von Neuron Power Engineer, wenn Sie den Befehl Importieren... und den Importtyp Vorhandene Projekte in den Arbeitsbereich mit der deaktivierten Option Projekte in Arbeitsbereich kopieren verwenden würden.

C:\temp\LC3Workspace

<LOG-CONFIGURATION>

Pfad zur Konfigurationsdatei für das Protokoll
Alle Meldungen des Werkzeugs werden an das Gerät ausgegeben, das in der Konfigurationsdatei für das Protokoll angegeben ist.

C:\LC3LogConfig\log4j.xml

  • Dieser Parameter -noSplash  ist optional. Wird er nicht angegeben, wird der Startbildschirm von Neuron Power Engineer nach dem Aufruf angezeigt.

  • Dieser Parameter -checkEmptyWorkspace ist ebenfalls optional. Geben Sie diesen Parameter an, um zu prüfen, ob der angegebene Arbeitsbereich leer ist. Das Neuron Power Engineer-Projekt wird nur importiert, falls der Arbeitsbereich leer ist.Beim Standardaufruf (wenn dieser Parameter nicht angegeben wird) wird das Neuron Power Engineer-Projekt immer in den Arbeitsbereich importiert – unabhängig davon, ob der Arbeitsbereich leer ist oder nicht. Ist das Neuron Power Engineer-Projekt bereits im Arbeitsbereich vorhanden, wird das Neuron Power Engineer-Projekt neu importiert.

  • Dieser Parameter -Dlog4j.configuration ist ebenfalls optional. Neuron empfiehlt jedoch, diesen Parameter anzugeben, damit Protokoll-Ereignisse ausgegeben werden.

Beispiel 1 für Aufruf, inkl. Prüfung des leeren Arbeitsbereichs

NeuronPowerEngineerc --launcher.ini NeuronPowerEngineer.ini -application com.logicals.application.importer.application -noSplash -projectPath C:\LC3Projects\MyProject -data C:\temp\LC3Workspace -checkEmptyWorkspace -vmargs -Dlog4j.configuration=file:C:\LC3LogConfig\log4j.xml
Beispiel 2 für Aufruf, keine Prüfung des leeren Arbeitsbereichs
NeuronPowerEngineerc --launcher.ini NeuronPowerEngineer.ini -application com.logicals.application.importer.application -noSplash -projectPath C:\LC3Projects\MyProject -data C:\temp\LC3Workspace -vmargs -Dlog4j.configuration=file:C:\LC3LogConfig\log4j.xml

Konfigurationsdatei für das Protokoll

Diese Datei wird zur Konfiguration des log4j-Protokollierungsmechanismus benötigt. Die Datei gibt an, wie Protokoll-Ereignisse ausgegeben werden.

Konfigurationsdatei für das Protokoll (Beispiel)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false" xmlns:log4j='http://jakarta.apache.org/log4j/'>
 
  <!-- This configuration logs to console. -->
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.out"/>
    <param name="immediateFlush" value="true"/>
    <param name="encoding" value="UTF-8"/>
    <param name="threshold" value="info"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p:  %m%n" />
    </layout>
  </appender>
 
  <!-- This configuration logs to a file, with more information than for the console. -->
  <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file" value="C:\\temp\\logfile.log" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p [THREAD ID=%t] [Method:%M] %c{1}:%L - %m%n" />
    </layout>
  </appender>
  <root>
    <level value="INFO" />
    <appender-ref ref="console" />
    <appender-ref ref="file" />
  </root>
</log4j:configuration>

Fehlerbehebung

Die Datei, die in der Konfigurationsdatei für das Protokoll angegeben ist, enthält Informationen über das Importieren. Falls das Importieren nicht erfolgreich war, beheben Sie das Problem gemäß der folgenden Tabelle.

Rückgabe-Code

Meldung (ausgegeben auf STDOUT oder STDERR)

Ursache

Lösung

0

Import successful (0)

 

 

-1

Import failed (Parameter Error, -1): Name

Ein Argument oder Parameter fehlt.

Rufen Sie das Werkzeug wie oben angegeben auf.

-2

Import failed (-2): Project not found

Das angegebene Projekt existiert nicht.

Geben Sie ein vorhandenes Projekt an.

-4

Import failed (-4): Message

Das Code-Image konnte nicht erstellt werden.

Siehe "Anwendung kann nicht erstellt oder geladen werden".

-5

Import failed (-5): Project contains errors

Das Projekt enthält Syntaxfehler.

Öffnen Sie das Projekt in Neuron Power Engineer und beheben Sie die Fehler, die in der Sicht Fehler angezeigt werden.

-6

Import failed (-6): Workspace not empty

Der Arbeitsbereich enthält bereits Daten (z.B. ein oder mehrere Neuron Power Engineer-Projekte).

Falls Sie den Parameter -checkEmptyWorkspace angegeben haben: Verwenden Sie einen leeren Arbeitsbereich oder entfernen Sie alle vorhandenen Daten aus dem aktuellen Arbeitsbereich.
Alternative: Rufen Sie das Werkzeug ohne den Parameter -checkEmptyWorkspace auf.

-127

(Details: exception message)

Ein unerwarteter Fehler ist aufgetreten

Kontaktieren Sie Neuron.